﻿// Decompiled with JetBrains decompiler
// Type: MCM.LightInject.IServiceContainer
// Assembly: MCMv5, Version=5.10.2.0, Culture=neutral, PublicKeyToken=null
// MVID: 7AB326B9-B2B4-41C2-9177-68E944071101
// Assembly location: D:\steam\steamapps\workshop\content\261550\2859238197\bin\Win64_Shipping_Client\MCMv5.dll

using System;

#nullable disable
namespace MCM.LightInject
{
  internal interface IServiceContainer : IServiceRegistry, IServiceFactory, IDisposable
  {
    IScopeManagerProvider ScopeManagerProvider { get; set; }

    bool CanGetInstance(Type serviceType, string serviceName);

    object InjectProperties(object instance);

    void Compile();

    void Compile(Func<ServiceRegistration, bool> predicate);

    void Compile<TService>(string serviceName = null);
  }
}
